﻿using System;
using System.Configuration;
using BLL;

namespace Web.forms
{
    public partial class CargaMaestroSAP_PI : Pagina
    {
        private void InicioPagina()
        {
            if (PeriodoActual.Estado.EstadoId.Equals(2))
            {
                lblPeriodo.Text = string.Format("Período '{0}' se encuentra Vigente", PeriodoActual.Glosa);

                txtArchivoMaestroSAP.Enabled = false;
                txtArchivoMaestroSAP.Visible = false;
                btnCargar.Enabled = false;
                btnCargar.Visible = false;
            }
            else
            {
                lblPeriodo.Text = string.Format("Período: '{0}'", PeriodoActual.Glosa);
                lblPeriodo.Enabled = true;
                lblPeriodo.Visible = true;

                txtArchivoMaestroSAP.Enabled = true;
                txtArchivoMaestroSAP.Text = ArchivoMaestroSAP;
                txtArchivoMaestroSAP.Focus();

                btnCargar.Enabled = true;
            }

            lblMensaje.Visible = false;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack) return;

            /*
            btnCalcularAjuste.OnClientClick = "if (!confirm('¿Desea calcular ajuste desde SAP para el período \\'" + PeriodoActual.Glosa + "\\'?')) return false;";
            ClientScript.RegisterClientScriptInclude(GetType(), "sc" + btnCargar.ClientID, "$('" + btnCargar.ClientID + "').click(function(){ $('#dvLoading').show(); $('#dvLoading').fadeOut(2000); });");
            */

            InicioPagina();
        }

        protected void btnCargar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtArchivoMaestroSAP.Text.Trim()))
            {
                PopUpMessage("Debe ingresar un archivo");
                txtArchivoMaestroSAP.Focus();
                return;
            }

            if (!txtArchivoMaestroSAP.Text.Trim().ToLower().EndsWith("txt"))
            {
                PopUpMessage("Debe ingresar un archivo plano (*.txt)");
                txtArchivoMaestroSAP.Focus();
                return;
            }

            lblMensaje.Text = "Cargando...";
            lblMensaje.Visible = true;

            var objCarga = new Carga();

            if (!objCarga.CargaArchivoSAP_PI(PeriodoActual.Llave, txtArchivoMaestroSAP.Text))
            {
                lblMensaje.Text = "";
                lblMensaje.Visible = false;

                if (!string.IsNullOrEmpty(objCarga.Mensaje))
                {
                    PopUpMessage(objCarga.Mensaje);
                    return;
                }
            }
            else
                Response.Redirect("SeleccionAjuste.aspx");

        }
    }
}